﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Topcoder
{
    namespace SRM447
    {
        class ImportantTasks
        {
            public static int maximalCost(int[] cl, int[] cp)
            {
                Array.Sort(cl);
                Array.Sort(cp);
                int icl = cl.Length - 1;
                int icp = cp.Length - 1;
                int count = 0;
                while ((icl>=0) && (icp>=0))
                {
                    if (cp[icp] >= cl[icl])
                    {
                        count++;
                        icl--;
                        icp--;
                    }
                    else icl--;
                }
                return count;
            }
        }
        //class KnightsTour
        //{
        //    public static int visitedPositions(string[] board)
        //    {
        //        int startX = 0;
        //        int startY = 0;
        //        bool[,] input = new bool[8, 8];
        //        for (int i =0;i<8;i++)
        //            for (int j = 0; j < 8; j++)
        //            { 
        //                if (board[i][j] == '.') input[i,j] = true;
        //                if (board[i][j] == '*') input[i,j] = false;
        //                if (board[i][j] == 'K')
        //                {
        //                    startX = i;
        //                    startY = j;
        //                    input[i, j] = true;
        //                }
        //            }
        //    }
        //    public static int move(bool[,] board, int startX, int startY, int res)
        //    {
        //        int nextX, nextY;
        //        int max = 1;

        //        nextX = startX - 1; nextY = startY - 2;
        //        if (valid(nextX) && valid(nextY) && board[nextX,nextY])
        //        { 
        //            bool[,] bnext = new bool[8,8];
        //            for (int i = 0; i < 64; i++) bnext[i / 8, i % 8] = board[i / 8, i % 8];
        //            bnext[startX, startY] = false;
        //        }
        //    }
        //    public static bool valid(int a)
        //    {
        //        if ((a >= 0) && (a <= 7)) return true;
        //        else return false;
        //    }
        //}
    }
}
